Skip to content

Conversation

@H-G-Hristov
Copy link
Contributor

@H-G-Hristov H-G-Hristov commented Jun 25, 2025

Implements P2944R3 partially, which adds constrained comparisons std::tuple.
The missing overloads introduced in P2165R4 are not implemented.

Uses __all instead of a fold expression, see comment: #141396 (comment)

Relates to #136765

References

tuple.rel

@H-G-Hristov H-G-Hristov marked this pull request as ready for review June 25, 2025 11:56
@H-G-Hristov H-G-Hristov requested a review from a team as a code owner June 25, 2025 11:56
@Zingam
Copy link
Contributor

Zingam commented Jun 27, 2025

Thank you! AFAIK the failed test are unrelated. Merging!

@Zingam Zingam merged commit a19d370 into llvm:main Jun 27, 2025
126 of 134 checks passed
"`P2810R4 <https://wg21.link/P2810R4>`__","``is_debugger_present`` ``is_replaceable``","2024-03 (Tokyo)","","",""
"`P1068R11 <https://wg21.link/P1068R11>`__","Vector API for random number generation","2024-03 (Tokyo)","","",""
"`P2944R3 <https://wg21.link/P2944R3>`__","Comparisons for ``reference_wrapper``","2024-03 (Tokyo)","|Partial|","","The changes to ``optional`` and ``tuple`` are not yet implemented"
"`P2944R3 <https://wg21.link/P2944R3>`__","Comparisons for ``reference_wrapper``","2024-03 (Tokyo)","|Partial|","","The changes to ``optional`` and ``tuple``'s equality overload from P2165R4 are not yet implemented"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Doesn't this PR implement the tuple changes? 🤔

Suggested change
"`P2944R3 <https://wg21.link/P2944R3>`__","Comparisons for ``reference_wrapper``","2024-03 (Tokyo)","|Partial|","","The changes to ``optional`` and ``tuple``'s equality overload from P2165R4 are not yet implemented"
"`P2944R3 <https://wg21.link/P2944R3>`__","Comparisons for ``reference_wrapper``","2024-03 (Tokyo)","|Partial|","","The changes to ``optional``'s equality overload from P2165R4 are not yet implemented"

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We are missing an overload which AFAIK is not trivial to add, so it will be done later.

@H-G-Hristov H-G-Hristov deleted the hgh/libcxx/P2944R3-constrained-equality-tuple branch July 6, 2025 06:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants